﻿#ifndef SEARCHDIALOG_H
#define SEARCHDIALOG_H

#include <QDialog>
#include <QGridLayout>
#include <QLineEdit>
#include "Model/Data.h"
#include <QPushButton>
#include "Style.h"

/////////////////////////////////////////////
/// 点击加号弹出的窗口
/////////////////////////////////////////////
class SearchDialog : public QDialog
{
    Q_OBJECT
public:
    SearchDialog(QWidget* parent);
    void init_ui();
    void connect_signal();
    void handle_search_btn_clicked();
    void set_text(const QString& text);
    void add_item(const model::UserInfo& user_info);
    void clear();
private:
    const QString SCROLL_STYLE = get_scroll_area_style();
    QGridLayout*  g_layout;         // 外部的 layout
    QVBoxLayout*  v_layout_scroll;  // QScrollArea里面的 container使用的 layout
    QLineEdit*    line_edit;        // 该窗口使用的输入框
    QPushButton*  search_btn;       // 搜索按钮
};

/////////////////////////////////////////////
/// 该窗口使用的元素
/////////////////////////////////////////////
class SearchDialogItem : public QWidget
{
public:
    SearchDialogItem(const model::UserInfo& user_info);
private:
    QPushButton* btn;
};

#endif  // SEARCHDIALOG_H
